package com_fit.springboot_fit.service;

import com_fit.springboot_fit.entity.AdminUser;
import java.util.List;
import java.util.Map;
import java.util.Optional;

public interface AdminUserService {

    // 查询所有用户
    List<AdminUser> findAll();

    // 根据ID查询用户
    Optional<AdminUser> findById(Integer id);

    // 根据登录名查询用户
    Optional<AdminUser> findByLoginName(String loginName);

    // 保存用户
    AdminUser save(AdminUser user);

    // 删除用户
    void deleteById(Integer id);

    // 用户登录
    Map<String, Object> login(String loginName, String password);

    // 检查密码是否正确
    boolean checkPassword(AdminUser user, String password);

    // 加密密码
    String encryptPassword(String password, String salt);
}
